const apiEnv: ApiEnv = 'prod'
const envMap = {
  dev: {
    baseUrl: 'https://static.jvlihd.cn//',
    apiBaseUrl: 'https://myfrend.jvlihd.cn/index.php',
  },
  beta: {
    baseUrl: 'https://static.jvlihd.cn/',
    apiBaseUrl: 'https://myfrend.jvlihd.cn/index.php',
  },
  prod: {
    baseUrl: 'https://static.jvlihd.cn/',
    apiBaseUrl: 'https://myfrend.jvlihd.cn/index.php',
  },
  local: {
    baseUrl: 'https://static.jvlihd.cn/',
    apiBaseUrl: 'https://myfrend.jvlihd.cn/index.php',
  },
}

type ApiEnv = keyof typeof envMap
type Env<T extends ApiEnv> = {
  apiEnv: T
} & typeof envMap[T]

function createEnv(apiEnv: ApiEnv): Env<typeof apiEnv> {
  return Object.assign({ apiEnv }, envMap[apiEnv])
}

const env = createEnv(apiEnv)
export default env
